package com.cg.dao;


import com.cg.entity.Source;
import com.cg.vo.MenuAllVo;

import java.util.List;

/**
 * (Source)表数据库访问层
 *
 * @author chengong
 * @since 2023-12-04 09:24:44
 */
public interface SourceMapper {

    /**
     * 创建权限
     */
    Integer createSource(Source source);


    /**
     * 获取所有的权限
     */
    List<Source> queryAll();


    /**
     * 获取某角色的权限列表
     */
    List<Source> querySourceBySourceId(Integer roleId);


    /**
     * 加载所有的以及二级菜单权限
     */
    List<MenuAllVo> queryMenuAll();


    /**
     * 验证权限是否已经存在
     * @param url
     * @return
     */
    Integer checkSourceUrl(String url);

    /**
     * 删除权限
     */
    Integer removeSource(Integer sourceId);


    /**
     * 修改权限的名称
     */
    Integer updateSourceName(Source source);
}

